package minigobstonesDomain;


class Cabezal {
	
	Tablero tablero
	Celda celdaActual
	
	new(Tablero t){
		this.tablero = t
		this.celdaActual = t.celdaEnPosicion(0,0)
	}
	
	/* getters de coordenada actual */
	
	def getYActual(){
		this.celdaActual.y
	}
	
	def getXActual(){
		this.celdaActual.x
	}
	
	/* Poner */
	
	def ponerNegro(){
		this.celdaActual.cantNegras = this.celdaActual.cantNegras + 1
	}
	def ponerAzul(){
		 this.celdaActual.cantAzules = this.celdaActual.cantAzules +1 	
	}
	def ponerVerde(){
		this.celdaActual.cantVerdes =  this.celdaActual.cantVerdes + 1
	}
	
	def ponerRojo(){
		this.celdaActual.cantRojas = this.celdaActual.cantRojas + 1
	}
	
	
	/* Mover */
	def moverNorte(){
		this.celdaActual = this.tablero.celdaEnPosicion(this.celdaActual.x,this.celdaActual.y - 1)
	}
	
	def moverEste(){
		this.celdaActual = this.tablero.celdaEnPosicion(this.celdaActual.x + 1,this.celdaActual.y)
	}
	
	def moverSur(){
		this.celdaActual = this.tablero.celdaEnPosicion(this.celdaActual.x,this.celdaActual.y + 1)
	}
	
	def moverOeste(){
		this.celdaActual = this.tablero.celdaEnPosicion(this.celdaActual.x - 1,this.celdaActual.y)
	}
	
	/* HayBolitas */
	
	def hayBolitasNegro(){
		this.celdaActual.cantNegras > 0
	}
	
	def hayBolitasAzul(){
		this.celdaActual.cantAzules > 0
	}
	
	def hayBolitasVerde(){
		this.celdaActual.cantVerdes > 0
	}
	
	def hayBolitasRojo(){
		this.celdaActual.cantRojas > 0
	}
	
	

	
	
}